package jnpf.service;


import jnpf.exception.WxErrorException;
import jnpf.model.mptag.MpTagsModel;

import java.util.List;

/**
 * 公众号用户
 */
public interface MpTagService {

    /**
     * 标签列表
     *
     * @return
     */
    List<MpTagsModel> getTageList() throws WxErrorException;

    /**
     * 创建标签
     *
     * @param tagName 标签名
     */
    void createTag(String tagName) throws WxErrorException;

    /**
     * 编辑标签
     *
     * @param tagsModel 标签模型
     */
    void updateTag(MpTagsModel tagsModel) throws WxErrorException;

    /**
     * 删除标签
     *
     * @param id 标签Id
     */
    boolean deleteTag(int id) throws WxErrorException;

    /**
     * 批量为用户打标签
     *
     * @param openid    用户id
     * @param tagId     标签Id
     */
    void batchTagged(String[] openid, String tagId) throws WxErrorException;

    /**
     * 批量为用户取消标签
     *
     * @param openid    用户id
     * @param tagId     标签Id
     */
    void batchUnTagged(String[] openid, String tagId) throws WxErrorException;
}
